IMUL Умножение с учетом знака

Флаги

O D I T S Z A P C
*       ? ? ? ? * 

Команда:

IMUL source 

Логика:

AX = AL * source    	;операнд source - байт
                or
DX:AX = AX * source 	;операнд source - слово

Эта команда выполняет умножение с учетом знака. Если операнд source является байтом, то IMUL умножает операнд source на AL, засылая произведение в AX. Если же операнд source является словом, то IMUL умножает операнд source на AX, засылая произведение в DX:AX. Флаги переноса и переполнения CF и OF устанавливаются (=1), если старшая половина результата (т.е. AH для случая, когда source - байт, и DX, когда source - слово) содержит какую-либо значащую цифру произведения, иначе они сбрасываются (=0).

Операнды Такт байты (слова)ОбращенияБайтыПример
регистр880-98 -2IMUL CL
регистр16128-154 - 2IMUL BX
память8(86-104)+EA12-4IMUL BYTE
память16(138-164)+EA12-4IMUL WORD[BP][DI]

Hosted by uCoz